package org.glut.wechat.chat.service;

import org.glut.wechat.chat.domain.Group;
import org.glut.wechat.chat.domain.GroupUser;
import java.util.List;
import java.util.Set;

public interface IGroupService {
    // 1. 创建群聊（返回群ID）
    String createGroup(String ownerId, String groupName);

    // 2. 邀请成员进群（群主/有权限者调用）
    boolean inviteMember(String groupId, String inviterId, String beInvitedUserId);

    // 3. 根据群ID获取群成员ID列表
    Set<String> getGroupMembers(String groupId);

    // 4. 根据用户ID获取其加入的所有群（用于前端加载群会话）
    List<Group> getUserGroups(String userId);

    // 5. 根据群ID获取群信息（名称/群主等）
    Group getGroupById(String groupId);
}